home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / Music / EDIT / PerfectSound / source / sedmenu.c < prev   
Encoding:
C/C++ Source or Header  |  1995-08-23  |  8.1 KB  |  263 lines

  1. /*****************************************************
  2.  *                  Menu Definitions                 *
  3.  *                                                   *
  4.  *             Created with Menu Creator             *
  5.  *                        by                         *
  6.  *                   David Pehrson                   *
  7.  *                                                   *
  8.  *         Copyright (C) 1986  David Pehrson         *
  9.  *                 Mantis Development                *
  10.  *                                                   *
  11.  *****************************************************/
  12.  
  13. #include <exec/types.h>
  14. #include <intuition/intuition.h>
  15.  
  16. char stTopaz[] = "topaz.font";
  17.  
  18. struct TextAttr taPlain =
  19. {
  20.     stTopaz, 8, FS_NORMAL, FPF_ROMFONT
  21. };
  22.  
  23. struct TextAttr taBIU =
  24. {
  25.     stTopaz, 8, FSF_BOLD | FSF_ITALIC | FSF_UNDERLINED, FPF_ROMFONT
  26. };
  27.  
  28. struct TextAttr taBU =
  29. {
  30.     stTopaz, 8, FSF_BOLD | FSF_UNDERLINED, FPF_ROMFONT
  31. };
  32.  
  33. struct TextAttr taBI =
  34. {
  35.     stTopaz, 8, FSF_BOLD | FSF_ITALIC, FPF_ROMFONT
  36. };
  37.  
  38. struct TextAttr taB =
  39. {
  40.     stTopaz, 8, FSF_BOLD, FPF_ROMFONT
  41. };
  42.  
  43. struct TextAttr taIU =
  44. {
  45.     stTopaz, 8, FSF_ITALIC | FSF_UNDERLINED, FPF_ROMFONT
  46. };
  47.  
  48. struct TextAttr taI =
  49. {
  50.     stTopaz, 8, FSF_ITALIC, FPF_ROMFONT
  51. };
  52.  
  53. struct TextAttr taU =
  54. {
  55.     stTopaz, 8, FSF_UNDERLINED, FPF_ROMFONT
  56. };
  57.  
  58. struct IntuiText SubText[] =
  59. {
  60.     { 0, 1, JAM1, 0, 1, &taPlain, "ON", NULL },
  61.     { 0, 1, JAM1, 0, 1, &taPlain, "OFF", NULL },
  62.     { 0, 1, JAM1, 0, 1, &taPlain, "Stereo", NULL },
  63.     { 0, 1, JAM1, 0, 1, &taPlain, "Right", NULL },
  64.     { 0, 1, JAM1, 0, 1, &taPlain, "Left", NULL },
  65.     { 0, 1, JAM1, 0, 1, &taPlain, "Stereo", NULL },
  66.     { 0, 1, JAM1, 0, 1, &taPlain, "Right", NULL },
  67.     { 0, 1, JAM1, 0, 1, &taPlain, "Left", NULL },
  68.     { 0, 1, JAM1, 0, 1, &taPlain, "IFF", NULL },
  69.     { 0, 1, JAM1, 0, 1, &taPlain, "DUMP", NULL },
  70.     { 0, 1, JAM1, 0, 1, &taPlain, "COMP", NULL },
  71.     { 0, 1, JAM1, 0, 1, &taPlain, "IFF", NULL },
  72.     { 0, 1, JAM1, 0, 1, &taPlain, "DUMP", NULL },
  73.     { 0, 1, JAM1, 0, 1, &taPlain, "COMP", NULL },
  74. };
  75.  
  76. struct IntuiText ItemText[] =
  77. {
  78.     { 0, 1, JAM1, 0, 1, &taPlain, "Delete Marked Range  ", NULL },
  79.     { 0, 1, JAM1, 0, 1, &taPlain, "Discard This Sample  ", NULL },
  80.     { 0, 1, JAM1, 0, 1, &taPlain, "Insert Marked Range  ", NULL },
  81.     { 0, 1, JAM1, 0, 1, &taPlain, "Change Playback Period  ", NULL },
  82.     { 0, 1, JAM1, 0, 1, &taPlain, "Copy Range to New Slot  ", NULL },
  83.     { 0, 1, JAM1, 0, 1, &taPlain, "Append Slot to Slot  ", NULL },
  84.     { 0, 1, JAM1, 0, 1, &taPlain, "Create Stereo  ", NULL },
  85.     { 0, 1, JAM1, 0, 1, &taPlain, "Break Up Stereo  ", NULL },
  86.     { 0, 1, JAM1, 0, 1, &taPlain, "Flip This Sample  ", NULL },
  87.     { 0, 1, JAM1, 0, 1, &taPlain, "Graph Marked Range  ", NULL },
  88.     { 0, 1, JAM1, 0, 1, &taPlain, "Create Instrument ", NULL },
  89.     { 0, 1, JAM1, 0, 1, &taPlain, "Freq=Freq*2  ", NULL },
  90.     { 0, 1, JAM1, 0, 1, &taPlain, "Freq=Freq/2", NULL },
  91.     { 0, 1, JAM1, 0, 1, &taPlain, "Auto Graph", NULL },
  92.     { 0, 1, JAM1, 0, 1, &taPlain, "Alter Record Speed  ", NULL },
  93.     { 0, 1, JAM1, 0, 1, &taPlain, "View Signal Levels", NULL },
  94.     { 0, 1, JAM1, 0, 1, &taPlain, "Monitor Digitizer  ", NULL },
  95.     { 0, 1, JAM1, 0, 1, &taPlain, "Record a Sample", NULL },
  96.     { 0, 1, JAM1, 0, 1, &taPlain, "Load", NULL },
  97.     { 0, 1, JAM1, 0, 1, &taPlain, "Save As...", NULL },
  98.     { 0, 1, JAM1, 0, 1, &taPlain, "Save", NULL },
  99.     { 0, 1, JAM1, 0, 1, &taPlain, "Perfect Sound ", NULL },
  100. };
  101.  
  102. struct MenuItem SubItems[] =
  103. {
  104.     {
  105.         &SubItems[1], 191, 0, 40, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  106.         0, (APTR)&SubText[0], NULL, NULL, NULL, NULL 
  107.     },
  108.     {
  109.         NULL, 191, 10, 40, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  110.         0, (APTR)&SubText[1], NULL, NULL, NULL, NULL 
  111.     },
  112.     {
  113.         &SubItems[3], 191, 0, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  114.         0, (APTR)&SubText[2], NULL, NULL, NULL, NULL 
  115.     },
  116.     {
  117.         &SubItems[4], 191, 10, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  118.         0, (APTR)&SubText[3], NULL, NULL, NULL, NULL 
  119.     },
  120.     {
  121.         NULL, 191, 20, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  122.         0, (APTR)&SubText[4], NULL, NULL, NULL, NULL 
  123.     },
  124.     {
  125.         &SubItems[6], 191, 0, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  126.         0, (APTR)&SubText[5], NULL, NULL, NULL, NULL 
  127.     },
  128.     {
  129.         &SubItems[7], 191, 10, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  130.         0, (APTR)&SubText[6], NULL, NULL, NULL, NULL 
  131.     },
  132.     {
  133.         NULL, 191, 20, 64, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  134.         0, (APTR)&SubText[7], NULL, NULL, NULL, NULL 
  135.     },
  136.     {
  137.         &SubItems[9], 84, 0, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  138.         0, (APTR)&SubText[8], NULL, NULL, NULL, NULL 
  139.     },
  140.     {
  141.         &SubItems[10], 84, 10, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  142.         0, (APTR)&SubText[9], NULL, NULL, NULL, NULL 
  143.     },
  144.     {
  145.         NULL, 84, 20, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  146.         0, (APTR)&SubText[10], NULL, NULL, NULL, NULL 
  147.     },
  148.     {
  149.         &SubItems[12], 84, 0, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  150.         0, (APTR)&SubText[11], NULL, NULL, NULL, NULL 
  151.     },
  152.     {
  153.         &SubItems[13], 84, 10, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  154.         0, (APTR)&SubText[12], NULL, NULL, NULL, NULL 
  155.     },
  156.     {
  157.         NULL, 84, 20, 48, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  158.         0, (APTR)&SubText[13], NULL, NULL, NULL, NULL 
  159.     },
  160. };
  161.  
  162. struct MenuItem Items[] =
  163. {
  164.     {
  165.         &Items[1], 0, 0, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  166.         0, (APTR)&ItemText[0], NULL, 'R', NULL, NULL 
  167.     },
  168.     {
  169.         &Items[2], 0, 10, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  170.         0, (APTR)&ItemText[1], NULL, 'D', NULL, NULL 
  171.     },
  172.     {
  173.         &Items[3], 0, 20, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  174.         0, (APTR)&ItemText[2], NULL, 'I', NULL, NULL 
  175.     },
  176.     {
  177.         &Items[4], 0, 30, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  178.         0, (APTR)&ItemText[3], NULL, 'P', NULL, NULL 
  179.     },
  180.     {
  181.         &Items[5], 0, 40, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  182.         0, (APTR)&ItemText[4], NULL, 'C', NULL, NULL 
  183.     },
  184.     {
  185.         &Items[6], 0, 50, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  186.         0, (APTR)&ItemText[5], NULL, 'A', NULL, NULL 
  187.     },
  188.     {
  189.         &Items[7], 0, 60, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  190.         0, (APTR)&ItemText[6], NULL, 'Y', NULL, NULL 
  191.     },
  192.     {
  193.         NULL, 0, 70, 235, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  194.         0, (APTR)&ItemText[7], NULL, 'B', NULL, NULL 
  195.     },
  196.     {
  197.         &Items[9], 0, 0, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  198.         0, (APTR)&ItemText[8], NULL, 'F', NULL, NULL 
  199.     },
  200.     {
  201.         &Items[10], 0, 10, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  202.         0, (APTR)&ItemText[9], NULL, 'G', NULL, NULL 
  203.     },
  204.     {
  205.         &Items[11], 0, 20, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  206.         0, (APTR)&ItemText[10], NULL, 'N', NULL, NULL 
  207.     },
  208.     {
  209.         &Items[12], 0, 30, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  210.         0, (APTR)&ItemText[11], NULL, 'X', NULL, NULL 
  211.     },
  212.     {
  213.         &Items[13], 0, 40, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  214.         0, (APTR)&ItemText[12], NULL, '/', NULL, NULL 
  215.     },
  216.     {
  217.         NULL, 0, 50, 203, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  218.         0, (APTR)&ItemText[13], NULL, NULL, &SubItems[0], NULL 
  219.     },
  220.     {
  221.         &Items[15], 0, 0, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  222.         0, (APTR)&ItemText[14], NULL, 'Z', NULL, NULL 
  223.     },
  224.     {
  225.         &Items[16], 0, 10, 203, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  226.         0, (APTR)&ItemText[15], NULL, 'V', NULL, NULL 
  227.     },
  228.     {
  229.         &Items[17], 0, 20, 203, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  230.         0, (APTR)&ItemText[16], NULL, NULL, &SubItems[2], NULL 
  231.     },
  232.     {
  233.         NULL, 0, 30, 203, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  234.         0, (APTR)&ItemText[17], NULL, NULL, &SubItems[5], NULL 
  235.     },
  236.     {
  237.         &Items[19], 0, 0, 96, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  238.         0, (APTR)&ItemText[18], NULL, NULL, NULL, NULL 
  239.     },
  240.     {
  241.         &Items[20], 0, 10, 96, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  242.         0, (APTR)&ItemText[19], NULL, NULL, &SubItems[8], NULL 
  243.     },
  244.     {
  245.         NULL, 0, 20, 96, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  246.         0, (APTR)&ItemText[20], NULL, NULL, &SubItems[11], NULL 
  247.     },
  248.     {
  249.         NULL, 0, 0, 155, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  250.         0, (APTR)&ItemText[21], NULL, 'P', NULL, NULL 
  251.     },
  252. };
  253.  
  254. struct Menu Titles[] =
  255. {
  256.     { &Titles[1], 3, 0, 62, 10, MENUENABLED, " Edit ", &Items[0] },
  257.     { &Titles[2], 64, 0, 86, 10, MENUENABLED, " Special ", &Items[8] },
  258.     { &Titles[3], 149, 0, 94, 10, MENUENABLED, " Digitize ", &Items[14] },
  259.     { &Titles[4], 242, 0, 62, 10, MENUENABLED, " File ", &Items[18] },
  260.     { NULL, 303, 0, 94, 10, MENUENABLED, " About... ", &Items[21] },
  261. };
  262.  
  263.